package com.saco.jsf;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import com.finanzas.dao.CatalogoDao;
import com.finanzas.dto.in.ConsultaCatalogoIn;
import com.finanzas.entity.Elemento;


@ManagedBean
@ViewScoped
public class RegistroUsuarioCatalogoBean {

	@EJB
	private CatalogoDao catDao;

	private Map<String, Long> generos;
	private ConsultaCatalogoIn catIn;
		
	public RegistroUsuarioCatalogoBean(){
		generos = new HashMap<String, Long>();
		catIn = new ConsultaCatalogoIn();
	}
			
	public Map<String, Long> getGeneros() {
		return generos;
	}

	public void setGeneros(Map<String, Long> generos) {
		this.generos = generos;
	}		

	public ConsultaCatalogoIn getCatIn() {
		return catIn;
	}

	public void setCatIn(ConsultaCatalogoIn catIn) {
		this.catIn = catIn;
	}

	@PostConstruct
	public void catalogosRegistro(){		
		catIn.setIdCatalogo(1L);
		setCatIn(catIn);
		List<Elemento> listGenero = catDao.consultarCatalogo(getCatIn());		
		if(listGenero!=null){
			for(Elemento e: listGenero){
				generos.put(e.getDescripcion(), e.getIdElemento());
			}
		}		
	}	
}
